Можно ли совместно использовать дочерние типы prop в родительский компонент, не переписывая их и не проверяя с помощью eslint? - PullRequest
0 голосов
/ 17 февраля 2019

Я не могу заставить работать eslint при совместном использовании типов проп.

Я хотел бы знать, есть ли способ обмена типами проп, уже определенными в компонентах, которые я буду использовать внутри другого компонента.

import CheckboxError from './CheckboxError'
class SingleCheckbox extends Component {
  static propTypes={
    ...CheckboxError.propTypes
  }

  render() {
    const {  message, touched, errorType} = this.props

    return (
      <div>
        {"Checkbox code"}
        <ErrorMessage message={message} touched={touched} errorType={errorType}></ErrorMessage>
      </div>
    )
  }
}

=====================================================

import React from 'react'
import PropTypes from 'prop-types'

const CheckboxError = ({message, touched}) => {
  return (
    <Fragment>
      {touched && <div className="checkbox-error">
        Styled:
        {message}
      </div>}
    </Fragment>
  )
}

CheckboxError.propTypes = {
  message: PropTypes.string,
  touched: PropTypes.bool,
}

export default CheckboxError

Следует выделить ошибку в файле SingleCheckbox.js, поскольку она не определена в CheckboxError.

«errorType» отсутствует при проверке параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...