Много видел мнений на этот счет, включая лидов с нашего проекта.
Хотелось бы более детально понимать, когда и что мы используем, а как лучше не делать.
Есть варианты:
// 1
const { name, age } = useSelector(state => state.userInfo);
// 2
const name = useSelector(state => state.userInfo.name);
const age = useSelector(state => state.userInfo.age);
// 3
const [name, age] = useSelector((state) => [
state.userInfo.name,
state.userInfo.age,
]);
Также, хочется понять, когда лучше использовать
store.getState() и стоит ли так делать?
Если, например, нужен весь объект userInfo, лучше его получить через хук или вызвать store.getState()? (ниже примеры)
const userInfo = useSelector(state => state.userInfo);
// or
const { userInfo } = store.getState();