
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

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)})
я не правильно делаю ?)

Kendr
05.08.2018
15:48:28
Какую?

Andrey
05.08.2018
15:49:39

Denys
05.08.2018
15:51:34
Подскажите, почему функция отрабатывает не по клику, а при инициализации класса?

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
ааа куда пропал код знатного троля))

Kendr
05.08.2018
16:25:54

Artem
05.08.2018
16:27:06

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

Kendr
05.08.2018
16:28:25

Artem
05.08.2018
16:28:26

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

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

Google

Artem
05.08.2018
16:28:52

Юра
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

Yura
05.08.2018
16:29:58

Kendr
05.08.2018
16:30:00

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

Artem
05.08.2018
16:30:59
Ну тип
сори, перешел в режим несшядно туплю)

Юра
05.08.2018
16:34:08
если я ее удаляю, все работает нормально, срабаывает ADD

from
05.08.2018
16:34:43

Artem
05.08.2018
16:34:50

Юра
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))
}
}
}

Artem
05.08.2018
16:36:52

Юра
05.08.2018
16:37:05

from
05.08.2018
16:37:35

Сергей
05.08.2018
16:37:43

Artem
05.08.2018
16:37:50
и импортируй export {addComment} from '....';

Google

Юра
05.08.2018
16:38:15

Сергей
05.08.2018
16:38:19

Artem
05.08.2018
16:39:14

Сергей
05.08.2018
16:40:26

Admin
ERROR: S client not available

Artem
05.08.2018
16:40:59

Сергей
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:41:58

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

Сергей
05.08.2018
16:43:10

Юра
05.08.2018
16:43:59

Сергей
05.08.2018
16:44:24

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

Сергей
05.08.2018
16:45:16

Artem
05.08.2018
16:45:27

Google

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

Сергей
05.08.2018
16:45:47

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

Yung
05.08.2018
16:47:57

Denys
05.08.2018
16:48:07

Сергей
05.08.2018
16:48:11

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:11

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

Сергей
05.08.2018
16:49:26
Вот такой синтаксис

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

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