【发布时间】:2016-06-30 04:46:41
【问题描述】:
我有两个使用 React Native 实现的视图,称为身份验证和主视图。每个视图都包含共享键盘组件的单独实例和用于显示从键盘文本键入的简单文本视图。这些视图的状态由 Redux 以一种简单的格式维护:
authentication : {
keyboard : {
value : ""
}
}
main {
keyboard : {
value : ""
}
}
reducer 实现如下:
let main = combineReducers( { keyboard: keyboard } );
let authenticate = combineReducers( { keyboard: keyboard } );
let combinedReducers = combineReducers( {
main,
authenticate
} );
键盘的 reducer 基于接收到的操作将字符附加或删除到值。现在魔法来了,我不明白为什么值会更新两次,包括身份验证和主要部分。即使键盘组件是连接容器的单独实例?!我认为有些东西需要与减速器结合,但很难想象到底是什么......
【问题讨论】:
标签: react-native redux