【发布时间】:2020-07-27 20:48:50
【问题描述】:
我是新来的反应,我被卡住了,因为有太多的状态需要转换为钩子,有些必须更新,请帮忙。 我需要使用 react 函数来处理 react-redux。
const localizer = momentLocalizer(moment);
class BigCalendar extends Component {
state = {
events: [{
id: 2,
title: 'DS STARTS',
start: new Date(2016, 2, 13, 0, 0, 0),
end: new Date(2016, 2, 20, 0, 0, 0),
}],
};
constructor() {
super();
const now = new Date();
};
componentDidMount() {
current().then((data)=>{
});
listEvents().then((data) => {
const events=data;
this.state = {
name: 'React',
events,
messages: messages,
};
this.setState({
events:[
...this.state.events,
data
]
})
});
}
handleSelect = ({start, end}) => {
const title = window.prompt('New Event name');
if (title) {
this.setState({
events: [
...this.state.events,
{
start,
end,
title,
id: this.id,
},
],
});
createEvent({id: "some id", title: title, start: start, end: end});
}
};
render() {
return (
<div>
<p>
A test for the React Big Calendar.
</p>
<div style={{height: '500pt'}}>
<Calendar
events={this.state.events}
startAccessor="start"
endAccessor="end"
selectable
onSelectSlot={this.handleSelect}
defaultDate={moment().toDate()}
localizer={localizer}
/>
</div>
</div>
);
}
}
export default BigCalendar;
在 bigCalendar 中单击后,我得到了一个需要更新的状态。 我读了很多文章,但我对要更新的操作系统状态感到不知所措
【问题讨论】:
-
为什么你“需要使用 react 函数来处理 react-redux”?
-
因为 useSelector 和 useDisatch 只在反应函数组件中工作......我很难理解反应我是新人
-
你只是在问如何将基于类的组件转换为函数式组件?
标签: javascript reactjs react-redux react-hooks react-functional-component