169 похожих чатов

Здравствуйте коллеги. Кто нибудь юзал render props? вот так: <DataProvider render={data =>

(
<h1>Hello {data.target}</h1>
)}/>ВОПРОС:
как я обнаружил, в моем случае, в этом коде,
будучи внутри render= { props => вот тут я не могу использовать this.state.contacts
тут видимо scope тут другой
но мне нужно каким-то образов достать state вот тут

Каким образом достать this.state внутри render props ?



в моем случае я юзаю так с Formik:
<Formik
initialValues={{
contacts,
}}
isInitialValid
onSubmit={(values, actions) => {
// actions.enableReinitialize(true);
actions.setSubmitting(false);
this.saveContacts(values);
}}
validate={this.onContactsFormChange}
render={props => (
<form onSubmit={props.handleSubmit}>
<Card>
<CardHeader>Kontakt</CardHeader>
<CardContent>
{!edit &&
this.state.contacts
.filter(cont => all || (!all && (cont.isPrimary === 'true' || cont.isPrimary)))
.map((cont, index) => {
........ . . . . . . . . . . . . .. .. . . . . . . .. .

2 ответов

7 просмотров

Gist

Вопервых все должно работать, скоуп правильный. Во вторых вынесите по максимому всю логику из рендера, там могут быть маппинги, но не фильтры и т.п.

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
7
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Карта сайта