Установка default value для Material ui Selcet из useSelector

В дефолтное значение const [index, setIndex] = React.useState(defaultValue); не приписывается строка, которую я беру из редакса путем доставания ее с помощью useSelector.

  const classes = useStyles();

 const defaultValue = useSelector(state => state.areas.defaultIndex.name);//вытягиваю из редакса объект уже найденный и записанный ,который хочу установить как дефолтное значение 

 const currencies =  useSelector(state => state.areas.currencies); //беру из редакса массив обектов которые высвечиваются списком в селекте

  const [index, setIndex] = React.useState(defaultValue);// устанавливаю его сюда - возвращаемое значение строка - по итогу не работает 

  const handleChange = event => {
    setIndex(event.target.value);
  };
  return (
    <form className={classes.root} autoComplete="off">
      <FormControl className={classes.margin}>
        <Select
          value={index}
          className={classes.inner}
          onChange={handleChange}
          input={<BootstrapInput name="currency" id="currency-customized-select" />}
        >
         {currencies.map(e =>{
                 <MenuItem value={e.name} key={e.id}></MenuItem>

          }} 

        </Select>
      </FormControl>
    </form>
  );
}

Проблема именно в том,что я могу установить как дефолтное значение просто вручную приписав какую-то строку типа "hello" , а если устанавливаю то,что вытянула из редакса - не высвечивается.

в переменной const defaultValue = useSelector(state => state.areas.defaultIndex.name); сидит строка "Warsaw" .

В чем может быть проблема?


Ответы (0 шт):