Artem
Подскажите пожалуйста, почему через конекот в пропсы Message компоненту не передаются mapStateToProps и mapDispatchToProps
Artem
Artem
Artem
некоторые говорят что экспорт не так надо
а вот так:
export default connect(
mapStateToProps,
{
follow,
unFollow,
setUsers,
setCurrentPage,
setTotalUsersCount,
fetchLoaderToggler
}
)(UsersAPI);
Anonymous
Может ты рендеришь месседж вместо его контейнера?
GrafMine
привет, подскажите пожалуйста есть ли на reactjs нечто подобное как на на нейтиве SecureStore ?
Anonymous
Шта?
Igor
Igor
забей, я подразумевал что он рендерит не контейнер куда коннект прикрутил а непосредственно сам message
Anonymous
Всем привет. Кто пробовал работать через webpack-dev-server с куками и при включенном HMR? может ли webpack-dev-server и HMR аффектить куки?
Artem
Anonymous
Да правильно было все до этого, просто убедись что ты рердеришьк онтейнер а не сам месседж
Artem
Artem
все равно undef
и в пропсах нет нужных функций
Rauf
Всем привет подскажите пожалуйста как правильно разделить дату который приходит с сервера на два массива и не попать в бесконечний цикл.Уже два дня вожусь 😫
Artem
почему то не передаются пропсы через конект, что ж не так
Rauf
https://codesandbox.io/s/vibrant-snowflake-5slq7
Igor
ты не передал на message пропсы
Rauf
да пробовал но попадаю в бесконечный цикл внутри useEffect почти всегда
Igor
return <Message {...props} />
Artem
или черед спред оператор сразу копировать все?
Rauf
как альтернатива componentWillUnmount ?
Igor
Artem
Igor
если тебе важны проптайпсы то ты можешь унаследовать контейнеру от Message, делается это след образом
MessageWrapper.propTypes = Message.propTypes,
аналогично и с defaultProps
Rauf
спасибо что постаралсья хотя бы помоч но я без понятие что именно ты говоришь
Artem
Artem
все равно в Message props не приходят эти что в конект передал
Igor
покажи рендер message
Artem
Igor
где ты вообще импортишь этот компонент в рендер, ты точно контейнер рендеришь?
Artem
Artem
сейчас пушну новые изменения
Igor
Igor
import Message from “./Message/MessageContainer”
тебя интересует контейнер, который ты приконнектил к стору
PH_cheerokee
useEffect(() => {
setRecipes(skip, load);
setSkip(skip + load);
window.onscroll = () => {
if (
!isLoading &&
document.documentElement.scrollHeight - 1250 < document.documentElement.scrollTop &&
count < 2
) {
setCount(count + 1);
setRecipes(skip, load);
setSkip(skip + load);
isLoading = false;
}
};
return () => {
window.onscroll = null;
};
}, []);
подскажите как правильно написать)
нужно что при componentDidMount один раз выполнилось
setRecipes(skip, load);
setSkip(skip + load);
а все остальные разы только при скролле если условие true
Igor
Alisher
Гайз, Как отправить prop с functional component в классовый пэрент?
Eugene
Igor
Artem
спасибо, теперь буду знать что нужно проэспортить контейнер!
Alisher
Eugene
засунь его в трек массив
Igor
Artem
Alisher
передать по пропсам? Не понял вопроса вообще, покажи код
export default () => {
const progress = snapProgress(
gestureProgress,
state,
isBack,
snapPoint(
gestureProgress,
divide(
multiply(-1, velocityX),
cond(isBack, maxDist, multiply(maxDist, 0.4))
),
[0, 1]
)
);
return (
<View style={styles.container}>
<Weave sideWidth={sWidth} {...{ centerY, horRadius, vertRadius }} />
</View>
);
};
class App extends Component {
return (
<View style={styles.container}>
<LiquidSwipe />
</View>
);
}
}
Alisher
Нужно отправить прогресс c функицонального компонента LiquidSwipe в классовый App
Igor
они находятся в одном файле? Создать переменную выше этих компонентов и мутировать ее, но это плохая практика
Alisher
BARSOOQUE
Igor
твой прогресс это в LiquidSwipe? Сделай новый пропс onProgress
Alisher
BARSOOQUE
Ну или так
Alisher
Igor
у родителя будет <LiquidSwipe onPropgress={(progress) => update(progress)} />
Igor
у функционального нужно вызывать props.onProgress(progress)
Alisher
Спасибо большое!!!
Igor
если тебе саму переменную надо, то можно по useEffect дергать пропс для передачи пэренту
Igor
соответственно сам progress хранить в стейте
Alisher
А можешь пример плиз с useEffect?
Igor
ну от чего у тебя обновляется прогресс?
Igor
есть же завязка на какие то значения, на простом примере подскажу, допустим у тебя есть координаты x,y
Тебе надо передать данные если изменилось значение хотя бы в одной координате
Igor
Ты пишешь
useEffect(() => props.update(x, y), [x, y])
Alisher
Igor
где [x, y] - deps по которым вызывается колбэк, где вызывается пропс для обновления, а колбэк вызывается в том случае, если хотя бы одно из значений в переменной, которые в массиве, изменились
Alisher
Igor
а есть другой выбор?)
Igor
можно использовать редакс, но это тоже частое обновление, ты можешь еще на обновление по пропсам обернуть в throttle
Igor
throttle, либо debounce, в интернете много есть примеров их реализаций
Igor
react-native?
Igor
ну тогда это о многом говорит) С нейтивом не работал, видимо есть другие решения
Igor
сотни обновлений за какой промежуток? Если например 100 обновлений за 5 секунд то реально посмотри в сторону throttle/debounce
Alisher
Igor
если тебе нужна плавность, к примеру, боюсь стейт тут не совсем подойдет, который перерисовывает весь компонент
Alisher
PH_cheerokee
как сделать редирект на страницу при получении респонса от запроса?
создал айтем,нужно перейти на его страницу по его айди
Vladislav
history.push, сколько можно