React Native - В чем разница между setState и setNativeProps? - PullRequest
0 голосов
/ 26 ноября 2018

Я хочу предотвратить повторную визуализацию всего дерева, поэтому я решил использовать setNativeProps для обновления конкретного компонента, когда это необходимо, но setNativeProps работает не для всех компонентов.Я использую как setState, так и setNativeProps в своем собственном приложении.setState прекрасно работает для всех компонентов, но setNativeProps не работает для всех компонентов.

В чем разница между setState & setNativeProps?Для каких компонентов setNativeProps следует и не следует использовать?Небольшой пример будет более ценным.Спасибо !!!

1 Ответ

0 голосов
/ 26 ноября 2018

Документация React-Native объясняет это очень хорошо:

Иногда необходимо вносить изменения непосредственно в компонент без использования состояния / реквизита для запуска повторной визуализации всего поддерева.Например, при использовании React в браузере иногда требуется напрямую изменить узел DOM, и то же самое относится и к представлениям в мобильных приложениях.setNativeProps является эквивалентом React Native для установки свойств непосредственно на узле DOM.

check эта ссылка для ссылки

Используйте setNativeProps при частых повторныхрендеринг создает узкое место в производительности

, поэтому в основном я вижу только один вариант использования, когда вы создаете непрерывные анимации и не хотите влиять на производительность вашего приложения.почти во всех других случаях setState будет более чем достаточно.И в случае, если вам нужно контролировать, когда ваш компонент должен выполнить повторную визуализацию, извлеките shouldComponentUpdate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...