React js Два параметра функции

208
11 октября 2018, 01:40

есть проблема с кодом: Для идеальной работы функции надо написать в параметрах props и {company}, проблема в том, что из-за того параметра который на первом месте, react не видит второго, точнее он не инициализирует второй параметр, подскажите мне чайнику, как можно это исправить?

P.S. Не хотелось бы лезть в глубь Route. Route- занимаются отрисовкой страницы.

export default function Mypeople(props, {car}) { 
  const { match } = props; 
    return car.info.name ? ( 
    <div>good</div> 
  ): (<div>bad</div>); 
} 
 
Mypeople.propTypes = { 
    car: PropTypes.objectOf(PropTypes.any).isRequired 
}; 
 
const mapStateToProps = ({ car }) => ({ 
    car 
}); 
 
export default connect(mapStateToProps)(Mypeople);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.0/react.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.0/react-dom.min.js"></script>

Answer 1

Если car и match находятся в props, то вам нужно сделать следующим образом:

export default function Mypeople(props: {car, match}) {

Тогда вам не понадобится даже строка

const { match } = props;
Answer 2

Допедрил сделать вот так вот:

export default function Mypeople(props) { 
  const { match } = props; 
  const { car } = props; 
    return car.info.name ? ( 
    <div>good</div> 
  ): (<div>bad</div>); 
} 
 
Mypeople.propTypes = { 
    car: PropTypes.objectOf(PropTypes.any).isRequired 
}; 
 
const mapStateToProps = ({ car }) => ({ 
    car 
}); 
 
export default connect(mapStateToProps)(Mypeople);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.0/react.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.0.0/react-dom.min.js"></script>

Всем большое спасибо за ответы!!!!

READ ALSO
Скрипт записи mp3 из браузера,на js

Скрипт записи mp3 из браузера,на js

Приведите пожалуйста пример скрипта, который силами js записывает mp3 файл при нажатие на кнопку в браузере пользователя

152
Как получить цифру из href кнопки таба, к которому относится контейнер таба?

Как получить цифру из href кнопки таба, к которому относится контейнер таба?

Можно ли как-то средствами js или jquery получить это число? При чем для каждой кнопки, потому как они лежат каждая в своем контейнере таба, получить...

188
Не правильно расставлены знаки

Не правильно расставлены знаки

Пересмотрел код ,вроде точки с запятой везде правильно расставлены но все равно в консоли пишет ошибкуМожете подсказать причину ?

175