在这个场景中经过几次测试后,我有一些我自己无法回答的问题,所以我请求帮助澄清我的概念。
- Navigator 中的提供者与道具
有什么区别以及设置 Navigator 并将 store 传递到 React Native 应用程序的不同场景的最佳方法是什么
export default class App extends Component {
render () {
return (
<Provider store={store}> //<-- here
<Navigator style={{flex: 1}}
initialRoute={{ component: MainContainer }} //<-- here
renderScene={ (route, navigator) => {
const Component = route.component;
return (
<View style={{flex: 1, marginTop:40}}>
<Component navigator={navigator} route={route} {...route.passProps} />
</View>
...
MainContainer
与Component
react-reduxconnect
函数内连接,将 Props 和 Actions 传递给props
.
是更好地访问上下文还是道具?
对比
const store = createStoreWithMiddleware(reducer, initialState); //<-- here
export default class App extends Component {
render () {
return (
<Navigator style={{flex: 1}}
initialRoute={{ component: MainComponent }}
renderScene={ (route, navigator) => {
const Component = route.component;
return (
<View style={{flex: 1, marginTop:40}}>
<Component
navigator={navigator}
route={route}
{...route.passProps}
store={store} //<-- here
/>
</View>
...
- 在组件场景中,(不包装为智能容器)如何设置有关redux 状态更改的侦听器或让我将组件状态绑定到 redux 状态。
传递state
(Redux 存储) 和push in时actions
一样,然后派发动作并正确执行,状态是更新,但是......不会重新渲染场景。passProps
newScene
Navigator
newScene
我是否必须将状态组件绑定到 Redux 状态才能看到屏幕上反映的更改?
在这种情况下是否有任何关于最佳实践的示例?
props
vsconnect
在同一Scene
同样Scene
,从Top 到 Down 组件,这是传递redux state
(不是谈论component state
)作为将组件包装在一个'smart' container
with ' connect
' from中的最佳方法react-redux
,或者传递洞方案为props
.