Состояние в функции имеет неверное значение

#react-native

Вопрос:

Когда я набираю текст forexamle, я набираю «текст», консоль.компонент входа в систему выдает мне «текст», но когда я набираю «текст», а затем нажимаю кнопку, чтобы запустить метод ApiCall, значение состояния «tex», поэтому последняя буква отсутствует.

Как я могу с этим справиться ?

 const Accounts = () => {

       const changeTextValue = (text, type) => {
            if (type == 0) {
              SetName((prevState) => ({
                ...prevState,
                Name: text,
              }));
        
              if (text != info.Name) {
               TopRightButton: (
                <ConfirmButton
                  callback={() => ApiCall()}
                  height={34}
                  width={80}
                  buttonStyle={{ marginRight: calculateWidth(16) }}
                  ButtonText={"save"}
                  type={'2'}
                />
              ),
            }

                 console.log("Name :", info.Name);  --->  this gives me correct value forexamle: 'text'

                  const  ApiCall = () => {
                     console.log("Name :", info.Name); ---> this gives me wrong value:  'tex'
                   }
    }