使用 React Native 0.21.
如何细粒度修改数据, 比如只增加数据到 state.input 中.
理想解决方法:
this.setState({name: 'Jim'}, 'input')
this.setState({Age: '24'}, 'input')
// state = {input: {name: 'Jim', Age: '24'}}
目前解决方法:
(userName) => this.setState(
function (previousState) {
return {input: Object.assign({}, previousState.input, {userName: userName})}
}
)
或许我这样想压根儿就是不对的, 当存在多层级的时候, 就应该进行组件拆分. 每个组件都是扁平的. 如果想树形结构, 那就干脆 Redux 吧.
Redux 多组件中如何 connect() 还是有点懵. 所以暂时没有使用 Redux.