componentDidMount() {
window.addEventListener('mousemove', () => {})
}
componentWillUnmount() {
window.removeEventListener('mousemove', () => {})
}
useEffect(() => {
window.addEventListener('mousemove', () => {});
// returned function will be called on component unmount
return () => {
window.removeEventListener('mousemove', () => {})
}
}, [])
на 1 скрине вместо
let state = state.users.push .....
замените на
this.setState({
username:item.username,
level.itemlevel
})
или заставить монтироваться компонент уже с готовым id или же ловить его в componentWillReceiveProps
componentWillReceiveProps(nextProps) {
if(nextProps.fetchedUser.id&&this.props.fetchedUser.id!==nextProps.fetchedUser.id){
fetch(`${url}/user_info?user_id=${this.props.fetchedUser.id}`)
.then(res => { this.user = res.json() })
.then(
(result) => {
this.setState({
loaded: true,
});
},
(error) => {
this.setState({
loaded: true,
error
});
}
)
}
}