@react_js

Страница 4546 из 5115
Vall
05.08.2018
14:11:35
Alex
05.08.2018
14:11:35
объект переданный в setState() просто мерджится с текущим стейтом

Uryashnik
05.08.2018
14:11:48
спасибо

https://stackblitz.com/edit/react-h2qzji вот немного изменено

Google
Uryashnik
05.08.2018
14:40:15
подскажите пожалуйста почему undefined отображается вместо введенного значения?

Alex
05.08.2018
14:53:07
подскажите пожалуйста почему undefined отображается вместо введенного значения?
1) arr берется не из this.props.arr, а из массива arr, минуя передачу в компонент 2) this.state = {names: [...this.props.data], inputValue:''}; 3) let myArr = this.state.names.map((item, index)=><div key={index}>{item}</div>)

Uryashnik
05.08.2018
14:54:48
как правильно массив прокинуть в стейты?

this.state = {names: [...this.state.data], inputValue:''};

так можно?

Alex
05.08.2018
14:55:31
можно, но this.state = {names: [...this.props.data], inputValue:''};

Uryashnik
05.08.2018
14:57:15
точно спасибо

Сергей
05.08.2018
14:58:33
Uryashnik
05.08.2018
15:01:49
понял, учту

Bear
05.08.2018
15:32:53


Я нормально обрабатываю contentEditable блоки с содержанием в виде строчки из стейта, но реакт заваливает такими предупреждениями. Это просто напрягает.

Denys
05.08.2018
15:34:54
Всем привет, подскажите, пожалуйста, как правильно реализовать. Мне надо передать данные родителю, которые приходят по клику http://joxi.ru/VrwBQ3LiO5YzgA и передать их другому ребенку А вот родитель http://joxi.ru/82Qk7DgHjZvgbr

Bear
05.08.2018
15:38:59
Всем привет, подскажите, пожалуйста, как правильно реализовать. Мне надо передать данные родителю, которые приходят по клику http://joxi.ru/VrwBQ3LiO5YzgA и передать их другому ребенку А вот родитель http://joxi.ru/82Qk7DgHjZvgbr
Кидай ребёнку коллбек, с помощью которого данные будут отправляться наверх. И, желательно, не удаляй/создавай Элементы, а прячь, иначе они могут потерять стейт. Но это не точно, позже затещщу.

Google
Максим
05.08.2018
15:44:10
this.setState({array:[].push(obj)}) я не правильно делаю ?)

Andrey
05.08.2018
15:49:39
Artem
05.08.2018
16:24:12
классика новичка)

Denys
05.08.2018
16:24:22
Artem
05.08.2018
16:24:40
напиши функцию и сделай в коносоли func а потом сделай func()

Сергей
05.08.2018
16:24:51
Потому что функцию передать надо. А не вызывать

Artem
05.08.2018
16:25:12
ааа куда пропал код знатного троля))

Artem
05.08.2018
16:27:06
() => func(arg)
за такое в onClick сектанты prefomance тебя порвут)

Кирилл
05.08.2018
16:27:39
Потому что значение передаваемое в onclick вычисляется при инициализации

Kendr
05.08.2018
16:28:25
за такое в onClick сектанты prefomance тебя порвут)
Жаль не все сектанты понимают чем чреваты стрелки

Artem
05.08.2018
16:28:26
А как лучше?
onClick={this.handleClick}

Кирилл
05.08.2018
16:28:44
А если с аргументом то

Lin
05.08.2018
16:28:46
Где вообще хранить тексты статей, если сайт статический и на реакте? Я слышал, что лучше разделять логику и контент, например, писать текст в markdown файлах и импортировать его. Но как тогда между параграфов вставлять другие компоненты я хз.

Google
Artem
05.08.2018
16:28:52
А если с аргументом то
handleClick = (event) => ......

Юра
05.08.2018
16:29:19
ребят, правильно ли написаны мои экшены? или их по другому оформляют? function AddDispatch(comment) { return { type: "ADD_COMMENT", payload: comment } } function DeleteDispatch(id) { return { type: "DELETE_COMMENT", payload: id } } export default (AddDispatch, DeleteDispatch);

Кирилл
05.08.2018
16:29:55
Просто add и delete

Kendr
05.08.2018
16:30:00
Denys
05.08.2018
16:30:33
@livemirsi спасибо

Юра
05.08.2018
16:34:08
ты это с неймнингом полегче, deleteComment по лучше будет смотреться для экшена)
тут в другом вопрос, после добавления 2ой функции, при нажатии на добавить, вызывается всегда 2ая функция

если я ее удаляю, все работает нормально, срабаывает ADD

from
05.08.2018
16:34:43
Юра
05.08.2018
16:35:29
та вроде нет submit = (event) =>{ if(!this.state.comment || !this.state.author){ alert("Заполните данные") } else { this.props.setDispatch(this.state) } } render(){ return ( <div> <button onClick={this.submit}>Comment</button> </div> ) } } const MapDispatchToProps = (dispatch) => { return { setDispatch: comment => { dispatch(AddDispatch(comment)) } } }

Сергей
05.08.2018
16:37:43
import AddDispatch from './actions/action';
Не используй дефолтный экспорт

Artem
05.08.2018
16:37:50
import AddDispatch from './actions/action';
если по попростому перепиши экшены в формат типа экспрешен const addComment = () => ({})

и импортируй export {addComment} from '....';

Google
Юра
05.08.2018
16:38:15
Artem
05.08.2018
16:39:14
commentAdd От общего к частному
если у тебя сущность comment хорошо от делен, то весьма субьективно все это

Сергей
05.08.2018
16:40:26
если у тебя сущность comment хорошо от делен, то весьма субьективно все это
Пишешь add и иде тебе вываливает тысячу таких функций. addUser, addMessage, ... Vs Пишешь comment и иде вываливает все что можно делать над сущностью.

Admin
ERROR: S client not available

Сергей
05.08.2018
16:41:10
поскольку на ро нарыватся не хочу, поэтому соглашусь))))
Тут нет места для споров. Это правило хорошего тона

Юра
05.08.2018
16:41:41
Вы имеете ввиду так? const AddComment = (comment) => { return { type: "ADD_COMMENT", payload: comment } } const DeleteComment = (id) => { return { type: "DELETE_COMMENT", payload: id } } export {AddComment,DeleteComment } from './action';

Юра
05.08.2018
16:43:10
import пишу так же? Import commendAdd from ...?

Юра
05.08.2018
16:43:59
Нет. Вот так: import { commentAdd, commentDelete } from '
а почему нужно экспортировать таким способом каждую функцию?

from
05.08.2018
16:44:26
А, или ты не про поиск?

Artem
05.08.2018
16:45:27
так ты можешь писать "comment" в любом случае и найдёшь что commentAdd, что addComment одинаково )
я часто регулярнками пользуюсь, вообще если все хорошо отделенно, то поиск и не нужен, если нужно бегать поиском по всему проекту, значит что не так идет, имхо конечно

Google
Юра
05.08.2018
16:45:39
export const commentAdd = './action'; так?

Юра
05.08.2018
16:47:01
если честно то не пойму, зачем так делать) впервые такое вижу) везде писал export def

Yung
05.08.2018
16:47:57
если честно то не пойму, зачем так делать) впервые такое вижу) везде писал export def
В файле может быть несколько экспортов, например функции

Denys
05.08.2018
16:48:07


Сергей
05.08.2018
16:48:11
если честно то не пойму, зачем так делать) впервые такое вижу) везде писал export def
Default ломает именование. Ты можешь экспортировать с одним именем а импортнуть с другим. И потом даже поиск по проекту не особо поможет

Denys
05.08.2018
16:48:17
правильно?

Сергей
05.08.2018
16:48:28
Да

Юра
05.08.2018
16:48:58
Да
const addComment = (comment) => { return { type: "ADD_COMMENT", payload: comment } } const deleteComment = (id) => { return { type: "DELETE_COMMENT", payload: id } } export const commentAdd = './action'; export const deleteComment = './action';

Юра
05.08.2018
16:49:15
не нравится редактору такие экспорты, не пойму)

Юра
05.08.2018
16:49:32
теперь понял

Сергей
05.08.2018
16:49:45
Но можно и перед константой ставить

Страница 4546 из 5115