Size: a a a

2019 December 26

V

Vermin in JS
А в props.user? Мы же получим тот же пропс, как он обращается к другим пропсам .avatarUrl и .name? Т.е. даже не так, меня ввергает в сомнения то, что user будет, по сути, пустым. Если все остальные пропсы имеют какое-то значения, то он просто что-то типа буфера, получается?
источник

D

Drake in JS
А вот тут, по всей видимости, ты не понимаешь
источник

D

Drake in JS
Представь структуру приложения - у тебя есть <App />  в котором хранится, в state, массив users. App возвращает компонент <Profile /> и передаёт каждому соответствующий объект user из массива users. Profile в свою очередь возвращает какую-то разметку, в которой есть компонент <Avatar /> в который полностью передается props.users компонента Profile.
источник

D

Drake in JS
Каждый компонент, в данном примере, представлен в виде такой конструкции:
function App(props) {
...do something;
 return (
  ...JSX componets
 );
}
источник

D

Drake in JS
У App в props ничего не передаётся. В Profile будет объект user. В Avatar тоже будет объект user
источник

V

Vermin in JS
Спасибо большое, буду ДУМАТЬ. Пока что сложно такие штуки осознавать
источник

D

Drake in JS
Не думай об этом как о чем-то сложном
источник

D

Drake in JS
Props, по сути своей, это обычный объект с аргументами функции
источник

V

Vermin in JS
Да я вообще не собирался об этом думать пока что, откликнулся на вакансию джс трейни с требованиями базового понимания джс, а тестовое на реакте внезапно
источник

V

Vermin in JS
Но зато теперь отличная мотивация есть, а то я на месте топтался последние пару месяцев
источник

D

Drake in JS
Ты, например, вызываешь console.log('Hello') - в функцию log передается строка
источник

D

Drake in JS
Так же ты делаешь, когда пишешь <UserID id='123' />
источник

D

Drake in JS
В функцию UserID ты передаешь { id: '123'}
источник

D

Drake in JS
А в случае с props.user
источник

D

Drake in JS
Ты передаешь { user: props.user}
источник

V

Vermin in JS
А потом? props.user.name, откуда props.user знает .name?
источник

D

Drake in JS
Vermin
Да я вообще не собирался об этом думать пока что, откликнулся на вакансию джс трейни с требованиями базового понимания джс, а тестовое на реакте внезапно
Странное тестовое
источник

D

Drake in JS
В user может быть что угодно
источник

D

Drake in JS
user это же объект, в твоём случае
источник

V

Vermin in JS
источник