问题描述
我有一个react应用,该应用将向您显示状态的长度,或者更像其中的项目,事情是的,但它不是实时执行的,它只是向您显示状态的更新长度刷新后,有我的家,商店和减速器文件。我的问题是如何解决该问题,为什么发生,是什么原因以及它在哪里发生?
减速器:
import React from 'react'
const reducers=(state={posts:[{}]},action)=>{
switch(action.type){
case 'post':
return{
...state,posts: [...state.posts,{content: action.content}]
}
default:
return state
}
}
export default reducers
商店:
import {createStore,applyMiddleware} from 'redux'
import { persistStore,persistReducer } from 'redux-persist'
import storage from 'redux-persist/lib/storage'
import rootReducer from './reducers'
import logger from 'redux-logger'
const persistConfig = {
key: 'root',storage,}
const persistedReducer = persistReducer(persistConfig,rootReducer)
export const store = createStore(persistedReducer,applyMiddleware(logger))
export const persistor = persistStore(store)
首页:
import React,{ Component} from 'react'
import {FaHome,FaBell,FaHashtag,FaUser,FaSearch,FaFeatherAlt} from 'react-icons/fa'
import {aifillMessage} from 'react-icons/ai'
import {mdsettings} from 'react-icons/md'
import {connect} from 'react-redux'
import {store} from '/Web Dev Projects/React/Amazon Clone/amazonclone/src/store'
import {Navbar,Nav,NavbarBrand,NavItem,FormControl,Button} from 'react-bootstrap'
import 'bootstrap/dist/css/bootstrap.min.css'
import './css/Home.css'
import $ from 'jquery'
class Home extends Component {
render() {
const {posts} = this.props;
const post=()=>{
store.dispatch({type:'post',content: 'test post'})
}
return (
<div>
<Navbar bg='white' vraiant='dark'>
<NavItem>
<span className='homeLink'><FaHome size={25}></FaHome> Home</span>
<span className='homeLink'><FaBell size={25}></FaBell> Notifications</span>
<span className='homeLink'><FaHashtag size={25}></FaHashtag> discover</span>
<span className='homeLink'><FaUser size={25}></FaUser> Me</span>
<span className='messageNotification'><aifillMessage size={25}></aifillMessage></span>
<span className='settingsButton'><mdsettings size={25}></mdsettings></span>
<span className='postButton'><FaFeatherAlt size={25}></FaFeatherAlt></span>
</NavItem>
</Navbar>
<div className='posts'>
<div className='postsHeader'>
<p>Posts</p>
</div>
<div>
<FormControl className='makePostField'placeholder='make a post'></FormControl>
<Button onClick={()=>post().val())}>Post</Button>
{posts.length}
{posts.map(post=><div>{post.content}</div>)}
</div>
</div>
</div>
)
}
}
const mapStatetoProps=(state={posts:[{}]})=>{
return{
posts: state.posts
}
}
export default connect(mapStatetoProps)(Home);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)