#reactjs #import #module #export
Вопрос:
Я изучаю систему модулей и сравниваю «экспорт» и «экспорт по умолчанию».
Я смотрел на проптипы и задавался вопросом о системе модулей. Общий шаблон этой библиотеки таков..
import PropTypes from 'prop-types'
const AppLayout = ({content}) => {}
content.propTypes = {
id : PropTypes.node.isRequried
}
export default AppLayout
это так, и если вы перейдете в файл PropTypes по ссылке,
// Type definitions for prop-types 15.7
// Project: https://github.com/reactjs/prop-types, https://facebook.github.io/react
// Definitions by: DovydasNavickas <https://github.com/DovydasNavickas>
// Ferdy Budhidharma <https://github.com/ferdaber>
// Sebastian Silbermann <https://github.com/eps1lon>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8
export type ReactComponentLike =
| string
| ((props: any, context?: any) => any)
| (new (props: any, context?: any) => any);
export interface ReactElementLike {
type: ReactComponentLike;
props: any;
key: string | number | null;
}
export interface ReactNodeArray extends Array<ReactNodeLike> {}
export type ReactNodeLike =
| {}
| ReactElementLike
| ReactNodeArray
| string
| number
| boolean
| null
| undefined;
...etc...
Он состоит только из «экспорта», и по умолчанию экспорт нигде не может быть найден.
Тем не менее, в первом примере кода в модуль можно было вызывать пропти-типы.
Я думаю, что он должен быть написан так, как import * as PropTypes from 'prop-types'
это написано, потому что я нигде не смог найти проптипы экспорта кода по умолчанию.
Как я мог поднять модуль? Это сбивает с толку.
Комментарии:
1. Это экспорт типов, а не экспорт библиотек, «экспорт по умолчанию», который вы ищете, должен быть на
index
странице или в каком-либо другом файле точки входа, определенном в package.json в репозитории