零基础被赶鸭子上架写react类。😭
类TrackLights的部分函数如下:
componentDidUpdate(prevProps, prevState, snapshot) {
if (this.props.track_lights !== prevProps.track_lights) {
this.setState({ track_lights: this.props.track_lights });
}
if (this.props.config_url !== prevProps.config_url) {
this.setState({ config_url: this.props.config_url });
this.init();
}
if (this.props.interval !== prevProps.interval) {
this.setState({ interval: this.props.interval });
}
if (this.props.event_callback !== prevProps.event_callback) {
this.setState({ event_callback: this.props.event_callback });
}
}
init = () => {
fetch(this.state.config_url)
.then((response) => response.json())
.then((configData) => {
configData.TrackLig