Size: a a a

JavaScript Rules

2020 September 01

OS

Oleg S in JavaScript Rules
👑A One👑
Пишет undefined. В чем может заключаться проблема?

const binaryArrayToNumber = arr => {
 
 let len = arr.length
 
 let result = arr.reduce((acc, item, index) => {
 if(item === 1) {
  return acc + (2 **(len - index) )
  }
},0)
 console.log(result)
 return result
};


binaryArrayToNumber([1,0,1,0])
ретурн только в ифе
источник

👑O

👑A One👑 in JavaScript Rules
Oleg S
ретурн только в ифе
Задать дефолтный else?
источник

OS

Oleg S in JavaScript Rules
👑A One👑
Задать дефолтный else?
конечно, ну либо просто вне ифа написать, если в ифе return то не обязательно else писать
источник

👑O

👑A One👑 in JavaScript Rules
Oleg S
конечно, ну либо просто вне ифа написать, если в ифе return то не обязательно else писать
Элементарную ошибку сделал🤦‍♂
Спасибо)
источник

JS

Jack Sparrow in JavaScript Rules
сделал фильтр (Табы), все работает, кроме активного таба, закрашиваются все, а должен только активный
подскажите, пожалуйста, что не так
источник

JS

Jack Sparrow in JavaScript Rules
источник

AC

Alexey Chernousov in JavaScript Rules
Всем привет. Я хочу взять данные из redux-стора и передать их в функцию (не в компонент). Вот так:

const getLanguage = ({ language }) => language;

const mapStateToProps = (state) => (
 { language: state.language }
)

const getLanguageFromStore = connect(
 mapStateToProps,
)(getLanguage);

console.log('Здесь должно быть поле language из стора', getLanguageFromStore);

Но ничего не выходит. Подскажите пожалуйста - как такое реализовать.
источник

OS

Oleg S in JavaScript Rules
Jack Sparrow
сделал фильтр (Табы), все работает, кроме активного таба, закрашиваются все, а должен только активный
подскажите, пожалуйста, что не так
после клика по переклюателю нужно по всем проходиться, а не только по текущему
источник

JS

Jack Sparrow in JavaScript Rules
Oleg S
после клика по переклюателю нужно по всем проходиться, а не только по текущему
вот я и сделал цикл внизу
источник

OS

Oleg S in JavaScript Rules
Jack Sparrow
вот я и сделал цикл внизу
он выполняется 1 раз при старте и всё, надо при клике
источник

OS

Oleg S in JavaScript Rules
Alexey Chernousov
Всем привет. Я хочу взять данные из redux-стора и передать их в функцию (не в компонент). Вот так:

const getLanguage = ({ language }) => language;

const mapStateToProps = (state) => (
 { language: state.language }
)

const getLanguageFromStore = connect(
 mapStateToProps,
)(getLanguage);

console.log('Здесь должно быть поле language из стора', getLanguageFromStore);

Но ничего не выходит. Подскажите пожалуйста - как такое реализовать.
там где стор создали у него есть метод getState, нужно дернуть его напрямую, но в этом практически никогда не возникает необходимости, может это не то что вам вообще нужно и на задачу надо смотреть повыше
источник

V

Vall 🌑 in JavaScript Rules
Я бы смотрел в сторону хуков)
источник

AC

Alexey Chernousov in JavaScript Rules
У меня есть объект strings, хранящий все переводы:
stringsT = new LocalizedStrings {
'eu': {
 SUBMIT: 'Submit'
},
'ru': {
 SUBMIT: 'Отправить'
}
}
Где localizedStrings - библиотека.
В компонентах, например, в шапке сайта, я пишу так:
<div>{strings.SUBMIT}</div>
И получаю корректный перевод под нужную локаль.
Но я хочу контролировать эту локаль. Для этого, ниже создания объекта strings, я пишу так:
export const strings = stringsT.setLanguage('ru'); //вместо ru - любая локаль
После, экспортирую это.
Я хочу дергать поле language из стора - его значение я буду менять в option's в другом компоненте.
Но проблема в том, что я не могу просто взять значение из стора и подставить в strings.setLanguage(). В этом и заключается проблема.
источник

I

Igor® in JavaScript Rules
Alexey Chernousov
У меня есть объект strings, хранящий все переводы:
stringsT = new LocalizedStrings {
'eu': {
 SUBMIT: 'Submit'
},
'ru': {
 SUBMIT: 'Отправить'
}
}
Где localizedStrings - библиотека.
В компонентах, например, в шапке сайта, я пишу так:
<div>{strings.SUBMIT}</div>
И получаю корректный перевод под нужную локаль.
Но я хочу контролировать эту локаль. Для этого, ниже создания объекта strings, я пишу так:
export const strings = stringsT.setLanguage('ru'); //вместо ru - любая локаль
После, экспортирую это.
Я хочу дергать поле language из стора - его значение я буду менять в option's в другом компоненте.
Но проблема в том, что я не могу просто взять значение из стора и подставить в strings.setLanguage(). В этом и заключается проблема.
там можно подписаться на изменение store и дергай свою переменную куда хочешь
источник

К

Камран in JavaScript Rules
Alexey Chernousov
У меня есть объект strings, хранящий все переводы:
stringsT = new LocalizedStrings {
'eu': {
 SUBMIT: 'Submit'
},
'ru': {
 SUBMIT: 'Отправить'
}
}
Где localizedStrings - библиотека.
В компонентах, например, в шапке сайта, я пишу так:
<div>{strings.SUBMIT}</div>
И получаю корректный перевод под нужную локаль.
Но я хочу контролировать эту локаль. Для этого, ниже создания объекта strings, я пишу так:
export const strings = stringsT.setLanguage('ru'); //вместо ru - любая локаль
После, экспортирую это.
Я хочу дергать поле language из стора - его значение я буду менять в option's в другом компоненте.
Но проблема в том, что я не могу просто взять значение из стора и подставить в strings.setLanguage(). В этом и заключается проблема.
Тебе надо данные из стора достать просто в функции ?
источник

К

Камран in JavaScript Rules
Камран
Тебе надо данные из стора достать просто в функции ?
Я просто делал похожую логику.
И у меня был хук который доставал из стора нужную локаль и брал нужный объект с переводами.

Тебе нужно создать такой же хук.

В файле где функция экспортируешь из редакса getStore() или getState() не помню уже точно как.

И вот каждый раз в этой функции берёшь этот локаль. Функция вызывается, берутся актуальные данные из стора и подставляются куда надо
источник

К

Камран in JavaScript Rules
Alexey Chernousov
У меня есть объект strings, хранящий все переводы:
stringsT = new LocalizedStrings {
'eu': {
 SUBMIT: 'Submit'
},
'ru': {
 SUBMIT: 'Отправить'
}
}
Где localizedStrings - библиотека.
В компонентах, например, в шапке сайта, я пишу так:
<div>{strings.SUBMIT}</div>
И получаю корректный перевод под нужную локаль.
Но я хочу контролировать эту локаль. Для этого, ниже создания объекта strings, я пишу так:
export const strings = stringsT.setLanguage('ru'); //вместо ru - любая локаль
После, экспортирую это.
Я хочу дергать поле language из стора - его значение я буду менять в option's в другом компоненте.
Но проблема в том, что я не могу просто взять значение из стора и подставить в strings.setLanguage(). В этом и заключается проблема.
Import {getState} from “redux”
Import translations from “./translations”

const getLang = () => {
const locale = getState()

return translations[locale.value]
}
источник

SZ

Shtirli Z in JavaScript Rules
Ребята, подскажите плз как называется эта кодировка
%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F
источник

J

Jamesy in JavaScript Rules
Здравствуйте ребята
Какое решение для этого
источник

BI

Bogdan Ivanov in JavaScript Rules
Shtirli Z
Ребята, подскажите плз как называется эта кодировка
%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F
Юникод
источник