我想在我的反应原生应用程序中使用REDX ,我使我的reducer正确(我认为),然后创建商店,然后使用调度或存储,但我得到错误实际上我不能使用派遣无法访问存储在REDX应用程序
我app.js:
const store = createStore(rootReducer, applyMiddleware(logger));
export default class taav extends Component {
render() {
return (
<Provider store={store}>
<Chatroom />
</Provider>
);
}
}
和我的聊天室:
import React, {Component} from 'react';
import {Text, Button, TabBarIOS, View} from 'react-native'
import MessageList from './messageList'
import {connect} from 'react-redux'
const mapStateToProps = (state) => {
return {
testtest: state.chatroom.teststore.test
}
}
export const Testredux = connect(mapStateToProps)(MessageList)
export default class Chatroom extends Component {
state = {
test2: "dfsd"
}
componentDidMount() {
console.log('this')
}
btn() {
dispatch({type: 'test1'})////////////this is wrong???
}
render() {
return (
<View>
<Testredux test={'sdfdsf'}/>
<Button title={'sdfsdf'} onPress={this.btn.bind(this)}/>
</View> )
}
}
你知道为什么我不能使用派遣????
不,我要连接的是事情将MessageList @hairmot –
,因为它是你,,聊天室组件没有连接到商店。通过将组件传递给connect函数来连接组件。如果您未连接到商店,则无法分派操作。 – hairmot
这意味着我可以从我已经连接的组件发送?也许我想从一个组件,但我从来没有连接,但实际上,我认为我可以访问存储和发送任何我想要的因为我发送提供商的商店。@ hairmot –