react-thunk
我一开始觉得把props.dispatch
当参数传总会异步的,但是当多个时就会分不清。
- 只有
store
的dispatch
后面才能跟then
,其它都不能 - 1234567891011function test(tt) {return function(dis) {let tt = dis(addTodo('wangqiu'));//函数出入的参数就是dispatch,所以以次来异步发actionreturn dis(toggleTodo(tt));}}<TodoListtodos={visibleTodos}onTodoClick={index =>{dispatch(test(index))}//普遍做法如此,给dispatch传个函数进去} />
immutable
https://www.w3cplus.com/javascript/immutable-js.html
Redux
最近看react-redux
,
connect
中的参数有mapStateToProps
和mapDispatchToProps
,剩下俩个不说,
他们第二个参数ownProps
,指的是当前组件的属性
它指的是mapStateToProps
之外的属性(即通过xml属性传递的属性),state转prop后自己是能访问到的。
connect的第二个参数,redux会给mapDispatchToProps传一个dispatch参数,拿到后可以自己做,它的返回值会被直接注入到组件的props里面。我喜欢直接返回dispatch
1234567
const mapDispatchToProps = dispatch => { return { onTodoClick: id => { dispatch(toggleTodo(id)) } }}
redux-actions
createAction
以前:
const startAction = () => ({type:START})
使用:
handleactions
以前:
使用: