Мне приходится многое отличать от такой маленькой информации. Я предполагаю, что вы хотите использовать ловушку React, например useState()
, а не this.state
и setState
.
Если у вас есть что-то вроде
import React from 'react'
class WrappingComponent extends React.Component {
state = {value1: '', value2: 0}
render() {
return (
<Mutation mutation={UPDATE_ITEM_MUTATION} variables={this.state}>
<form />
</Mutation>
)
}
}
Вам нужно
- Преобразование компонента класса в функциональный компонент.
- Инициализируйте состояние и используйте
useState()
для получения состояния как локального значения.
useState()
также возвращает установщик, который заменяет this.setState()
для этого конкретного элемента состояния.
import React, {useState} from 'react'
function WrappingComponent() {
const [value1, setValue1] = useState('')
const [value2, setValue2] = useState(0)
return (
<Mutation mutation={UPDATE_ITEM_MUTATION} variables={{value1, value2}}>
<form />
</Mutation>
)
}