Size: a a a

React — русскоговорящее сообщество

2020 December 26

RB

R B in React — русскоговорящее сообщество
ну вот так не сработает <button onClick={setCount(count+1)}>
наверное setCount должен быть в теле функции, каким то образом использует замыкание для своей работы?
источник

AD

Andriy Dudariev in React — русскоговорящее сообщество
R B
ну вот так не сработает <button onClick={setCount(count+1)}>
наверное setCount должен быть в теле функции, каким то образом использует замыкание для своей работы?
Онклик должен получить функцию в качестве параметра
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
R B
ну вот так не сработает <button onClick={setCount(count+1)}>
наверное setCount должен быть в теле функции, каким то образом использует замыкание для своей работы?
ну конечно не сработает, нам в онклик нужно передать функцию, а вы пытаетесь результат вызова функции
источник

MM

Max Max in React — русскоговорящее сообщество
Всем привет ребята подскажите как делать список todo с вложенными списками желательно на хуках , обычный список я сделал , а вот при добавлении вложенных пунктах они добавляются ко всем пунктам списка
источник

AD

Andriy Dudariev in React — русскоговорящее сообщество
Max Max
Всем привет ребята подскажите как делать список todo с вложенными списками желательно на хуках , обычный список я сделал , а вот при добавлении вложенных пунктах они добавляются ко всем пунктам списка
Код в студию
источник

RB

R B in React — русскоговорящее сообщество
Dmitriy Shuleshov
ну конечно не сработает, нам в онклик нужно передать функцию, а вы пытаетесь результат вызова функции
спасибо!)
источник

ꟿⅨ in React — русскоговорящее сообщество
R B
ну вот так не сработает <button onClick={setCount(count+1)}>
наверное setCount должен быть в теле функции, каким то образом использует замыкание для своей работы?
Он хочет сказать передай функцию (название) а не вызов её с результатом
источник

AD

Andriy Dudariev in React — русскоговорящее сообщество
ꟿⅨ
Он хочет сказать передай функцию (название) а не вызов её с результатом
А как же анонимки тогда
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Andriy Dudariev
А как же анонимки тогда
В чем разница с анонимками?
источник

ꟿⅨ in React — русскоговорящее сообщество
Если не хочешь название то анонимку
источник

AD

Andriy Dudariev in React — русскоговорящее сообщество
Vladimir Klimov
В чем разница с анонимками?
У анонимок имени нет))
источник

И

Интроверт in React — русскоговорящее сообщество
Dmitriy Shuleshov
Зочем?
1. Эти данные и так в редакс сторе
2. Тогда ты пропустил пропс this.props.baseUrl
3. Можно приконнектить дочерний компонент
2
источник

ꟿⅨ in React — русскоговорящее сообщество
Vladimir Klimov
В чем разница с анонимками?
В том что ты их прямо на месте создаешь и у них нету имени
источник

RM

Roman Miniv in React — русскоговорящее сообщество
привет, подскажите какие-то красивые готовые анимации которые можно сделать для переходов между страниками, с использыванимем react transition group / или посоветуйте что-то похожее, нужно сделать анимации между переключенимем страниц, буду очень благодарен
источник

И

Интроверт in React — русскоговорящее сообщество
а если просто this то там все есть, я немного не понял почему так он не стал искать ничего
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
гуглите "потеря контекста вызова реакт", ну а лучше не мучайтесь вы с этими класбейзд компонентами, изучайте хуки
источник

MM

Max Max in React — русскоговорящее сообщество
Andriy Dudariev
Код в студию
это app.js  const App = () => {
 const [todos, setTodos] = useState([]);
 console.log(todos);
 return (
   <div className="App">
     <h1>список заметок!</h1>
     <TodoList
       todos={todos}
       deleteTodo={(todoIndex) => {
         const newTodos = todos.filter((_, index) => index !== todoIndex);
         setTodos(newTodos);
       }}
       moveUp={(todoIndex) => {
         [todos[todoIndex], todos[todoIndex - 1]] = [
           todos[todoIndex - 1],
           todos[todoIndex]
         ];
         setTodos([...todos]);
       }}
       moveDown={(todoIndex) => {
         console.log(todoIndex);
         [todos[todoIndex], todos[todoIndex + 1]] = [
           todos[todoIndex + 1],
           todos[todoIndex]
         ];
         setTodos([...todos]);
       }}
     />
     <TodoForm
       saveTodo={(todoText) => {
         const trimmedText = todoText.trim();
         if (trimmedText.length > 0) {
           setTodos([...todos, trimmedText]);
         }
       }}
     />
   </div>
 );
};

export default App;
источник

И

Интроверт in React — русскоговорящее сообщество
Dmitriy Shuleshov
onClick={this.props.thunkCall}
тоесть просто этот вызов прокинуть в дочерний компонент и там вызывать его при клике?
источник

MM

Max Max in React — русскоговорящее сообщество
const TodoList = ({ todos, deleteTodo, moveDown, moveUp }) => {
 const [todos2, setTodos2] = useState([]);
 console.log(todos2);
 return (
   <>
     <List>
       {todos.map((todo, index) => (
         <>
           <ListItem key={index.toString()} dense>
             <ListItemText primary={todo} />

             <ListItemSecondaryAction>
               <IconButton
                 aria-label="Delete"
                 onClick={() => {
                   deleteTodo(index);
                 }}
               >
                 <DeleteIcon />
               </IconButton>
             </ListItemSecondaryAction>
             <ListItemText>
               <TodoFormInner
                 saveTodo={(todoText) => {
                   const trimmedText = todoText.trim();
                   if (trimmedText.length > 0) {
                     setTodos2([...todos2, trimmedText]);
                   }
                 }}
               />
             </ListItemText>
             <ListItemText>
               {index ? (
                 <ArrowUpwardSharpIcon
                   onClick={() => {
                     moveUp(index);
                   }}
                 />
               ) : (
                 ""
               )}
             </ListItemText>
             <ListItemText>
               {index === todos.length - 1 ? (
                 ""
               ) : (
                 <ArrowDownwardSharpIcon
                   onClick={() => {
                     moveDown(index);
                   }}
                 />
               )}
             </ListItemText>
           </ListItem>
           <TodoListInner todos2={todos2} />
         </>
       ))}
     </List>

     {console.log(todos)}
   </>
 );
};
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Roman Miniv
привет, подскажите какие-то красивые готовые анимации которые можно сделать для переходов между страниками, с использыванимем react transition group / или посоветуйте что-то похожее, нужно сделать анимации между переключенимем страниц, буду очень благодарен
Самая красивая анимация - это ее отсутствие и мгновенные переходы
источник