Igor
и думаю может все на объекте сделать, т.е на первом уровне в качестве ключей - айди resource, на втором уровне в качестве ключей - айди экшенов
Anonymous
Завтра собеседование
Фухх волнение 100500
🦜
Nikita
Nikita
гг )
Коля
А ты как-то будешь менять роль для экранов? И вообще, по идее, это больше об общем стейте приложения.
Я бы попробовал это вынести без каких-то сильных вложенностей.
Отдельно actionId, а отдельно для них рулзы - как варик
Andrew
А чё волноваться то ?
Anonymous
Igor
Igor
придумаю че нибудь, возможно и будет склеенная строка в ключах а при парсе при отправке - сплитить
Коля
Это не выглядит как удобный для тебя вид))
Igor
нет, поэтому я и пишу об этом)
Konstantin
Всем привет.
Подскажите, кто знает по React-Redux
1. Вот компонет.
const TestComponent: React.FC = ()=>{
const state = useSelector((state: Map<unknown,unknown>)=>state);
const dispatch1 = useDispatch();
const dispatch2 = useDispatch();
return (
<>
<button onClick={()=>{
dispatch1({
type: ActionType.REPLACE_STORE,
payload: state.set("key1", state.get("key1") + ".")
});
dispatch2({
type: ActionType.REPLACE_STORE,
payload: state.set("key2", state.get("key2") + ".")
});
}}>
{JSON.stringify(state.toJS())}
</button>
</>
);
}
2. Вот редюсер (сокращённо).
case ActionType.REPLACE_STORE:
return action.payload;
Вопрос:
* Почему после запуска, кликая по кнопке, обновляется значение только "key2"?
Konstantin
Artem
Есть компонент с пагинацией. я там вычесляю из 2 кнопок текущую страницу. Есть строка запроса в ActionCreator - котрый используется в другом месте —— как мне в тот AC передать дополнительный параметр?
Alex
Добрый вечер
Можно вопрос..
если использовать вот такую конструкцию
function onChange(event) {
var clonedObj = Object.assign({}, state);
clonedObj.fieldname = event.target.value;
setState({clonedObj})
console.log(clonedObj);
}
- то стейт начинает хранить предыдущий стейт - вложенность и история.
мне это не нужно, подскажите плиз что я не так делаю?
есть ли способ создать стейт на основе предыдущего не записав его тоже при клонировании.
т е изменить одно поле у объекта другое при этом оставить со старым значением.
let data = {
fieldname: "",
testfield:"test"
};
const [state, setState] = useState(data);
ощущение где то я туплю)
спасибо.
Igor
Anonymous
Igor
const onChange = evt => setState({...state, fieldname: evt.target.value})
🦜
Igor
можно и так)
Anonymous
Igor
Sergey
Олег
Друзья, как сюда код расшарить?
Oleg
Igor
Anonymous
Подскажите плиз, через on change react-select открываю модалку на react-modal, при закрытии модалки не кликается на селект снова, нужно на любой другой элемент сначала кликнуть чтобы клик на селект заработал
Anonymous
Или на боди
ill-ya
Есть вариант возвращать компонент из хука типа такого?
const { Cmp, doClose } = usePopup();
return (
….
<Button onClick={doClose}
<Cmp/>
выйдет некое замыкаение стейта и удобно вернуть метод
все работает но компонент пересоздается и это не супер
Igor
Sergey
Anonymous
Igor
Igor
или попробуй обновить селект, в репо такое ишью не нашел, если ты выбираешь пункт и по нему открывается модалка, а селект схлопывается, то хз
-
Народ помогите выбрать slate \ draft-js у чего апи приятнее, производительнее ( много кастомных елементов будет), меньше багов. Мб есть что то лучше еще?
Тимофей 🛴
-
Тимофей 🛴
N
Не кто не вкурсе есть ли нормальное авторизация по соть сетьям
Ilya
для «наших» есть разной степени удачности - отдельные пакеты.
но ИМХО все равно придется допиливать руками
N
N
Ilya
https://github.com/deepakaggarwal7/react-social-login/blob/master/src/config.js
в принципе там все организовано модульно - по принципу «провайдеров»
так что можно их писать для себя - даже не выкатывая в сам проект
Ilya
ну а ежели написать то и грех не выкатить PR
N
Igor
Nurdan
Что лучше: React.js + SSR или Next.js?
Ilya
🦜
Valentin
Подскажите пожалуйста, при использовании .bind(this) в методе render. Функция будет создаваться каждый раз новая при каждом рендере?
Valentin
ну, ни кто не знает?
Тимофей 🛴
Valentin
Да будет
почему функция будет создаваться заново, механизм?
Тимофей 🛴
Valentin
а стрелочные, тк бабель их байндит в конструкторе, верно мыслю?
но их не будет в прототипе и значит не доступны через super
Тимофей 🛴
Valentin
Да
Большое спасибо, сам я не в состоянии почему то вести дискуссию =(
Jahongir
Всем привет, почему надо писать props, чтобы передать данные компоненте, когда рендерим компоненту, в классовой компоненте, почему нельзя просто this.(то, что передаем), когда и connect в одном файле?
Valentin
Jahongir
Да
Андрей
Андрей
Jahongir
Есть классовая компонента, хочу передать то, что в коннекте в компоненту, которая в рендере, и чтобы передать пишу this.props.(то что мне нужно из коннекта), без пропса не получается, хочу узнать почему я должен написать пропс, когда моя классовая компонента и коннект в одном файле
Jahongir
😅
Андрей
Jahongir
это я знаю
Андрей
это я знаю
И ты задаёшь вопрос почему через механизм получения данных компонент получает данные?
Jahongir
Просто ведь connect там же и находится, this видит этот connect, поэтому и удивляюсь, props ведь не должен пригодиться
Андрей
Jahongir
То что законектил из mapStateToProps и MapDispatchToProps