Я использую three.js и Reaction.js. Прямо сейчас я создаю THREE.PerspectiveCamera объект подобным образом.
init = () => {
this.state.camera = new THREE.PerspectiveCamera(25, window.innerWidth / window.innerHeight, 1, 10000);
// others code
}
Работает нормально, но предупреждает об этом
Do not mutate state directly. Use setState()
Теперь, если я попытался сделать это
this.setState({camera: new THREE.PerspectiveCamera(25, window.innerWidth / window.innerHeight, 1, 10000)})
выдает ошибку и не может создать THREE.PerspectiveCamera объект. Это ошибка ниже
ошибка
Cannot read property 'set' of undefined
строка ошибки
this.state.camera.position.set(100, 0, 1000)
это мой штат
this.state = {
a: '',
b: false,
camera: {},
}
Так может ли кто-нибудь помочь мне, как создать THREE.PerspectiveCamera объект внутри setState ?