-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
react-redux api 中文翻译 #2
Comments
如果你真的需要,你可以手动将store作为一个prop传递到每一个被connect()的组件上,但是我们只推荐在单元测试或者非完全是React代码库的情况下这样做。通常来说,你只需要使用就可以。 Props
例子: 原生React
React Router
|
参数
如果你的mapStateToProps函数声明的时候传进来2个参数,那么第一个参数是store state,第二个参数是props,而且当被连接的组件接受新的props参数然后做浅相等比较(==)后,它会被重新调用。(第二个参数通常被称为ownProps)。
如果你的mapDispatch函数需要2个参数的话,dispatch将作为第一个参数,然后那些被传到connected组件的props将作为第二个参数,只要connected组件接受新的props,都会被重新调用。(第二个参数通常被称为ownProps) 如果你不传入对象或者函数,mapDispatchToProps将会特地为你注入一个dispatch到你的组件的props。
|
mapStateToProps和mapDispatchToProps的元数决定它们是否接收ownProps
函数没有强制参数值或者有2个参数值时会接收到ownProps
|
将options.pure设置为true,以优化组件
|
返回结果 |
例子
注入全局状态上的dispatch和所有字段
注入dispatch和todos
注入todos和所有的action creators
注入todos和所有action creators(addTodo, completeTodo,...)作为actions
注入todos和指定的action creator(addTodo)
注入todos和特殊的action(addTodo和deleteTodo),使用缩写语法
注入todos,todoActionCreators作为todoActions,counterActionCreators作为counterActions
注入todos,todoActionCreators和counterActionCreator作为actions
注入todos,todoActionCreators和counterActionCreators直接作为props
注入一个依赖props的指定用户的todos
注入一个依赖props的todos,然后把props.userId注入到action
工厂函数
|
connectAdvanced(selectorFactory, [connectOptions]) |
createProvider([storeKey])
例子:
|
api地址:https://github.com/reactjs/react-redux/blob/master/docs/api.md#api
The text was updated successfully, but these errors were encountered: