React 코드 사양
컨텐츠 디렉토리:
코드의 디자인에 있어 모든 팀은 일정한 코드 규범과 모델을 가지고 있을 수 있다. 좋은 코드 규범은 코드의 가독성을 향상시키고 협업 소통에 편리하며 좋은 모델은 상부 디자인에서 불필요한 버그가 발생하지 않도록 할 수 있다.이 섹션에서는 커뮤니티를 참조하여 React의 규범과 우수한 디자인 모델을 제공할 것입니다.
기초 규범
Es6 class 정의 사양:
Es6 Class가 정의한 구성 요소의 경우
const defaultProps = {
name: 'Guest'
};
const propTypes = {
name: React.PropTypes.string
};
class Person extends React.Component {
//
constructor (props) {
super(props);
// state
this.state = { smiling: false };
// eventHandler
this.handleClick = this.handleClick.bind(this);
}
//
componentWillMount () {},
componentDidMount () {},
componentWillUnmount () {},
// getters and setters
get attr() {}
// handlers
handleClick() {},
// render
renderChild() {},
render () {},
}
/**
*
*/
Person.defaultProps = defaultProps;
/**
* propTypes
* @type {Object}
*/
Person.propTypes = propTypes;
명명 규칙
// bad
// good
// bad
// good
// if props fit in one line then keep it on the same line
// bad
render() {
return
;
}
// good
render() {
return (
);
}
// good, when single line
render() {
const body = hello;
return {body} ;
}
eslint-plugin-react 규범은 eslint-plugin-react 플러그인을 사용하여 강제로 실시할 수 있으며, 규칙과 설정은 볼 수 있습니다.https://github.com/yannickcr/eslint-plugin-react
더 많은react 코드 규범 참고 가능https://github.com/airbnb/javascript/tree/master/react
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.