【发布时间】:2019-02-13 19:55:19
【问题描述】:
我正在向reducer 发送一个动作来改变那个状态,但是没有任何东西重新渲染。下面是一些代码,但是由于项目很小,我在Github here上包含了一个指向repo的链接
import React, {Component} from 'react';
import {connect} from 'react-redux';
import * as action from '../action';
import {addTodo} from "../action";
//this is used to get the text from the input to create a new task
let text = "";
class AddTodo extends Component
{
render()
{
return(
<div>
<input type="text" id="taskText" onChange={ () => { text = document.querySelector("#taskText").value;} }/>
<button onClick={this.props.addTodo}>+</button>
</div>
);
}
}
const mapDispatchToProps = (dispatch) =>
{
return (
{
addTodo: () =>
{
//console.log(`making action with text: ${text}`);
addTodo.payload = {text:text, completed:false};
dispatch(addTodo);
}
}
);
};
export default connect(null, mapDispatchToProps)(AddTodo);
【问题讨论】:
标签: reactjs redux state dispatch rerender