React.js meetup #5
$POUSJCVUJOHUP3FBDU3FBDUKTNFFUVQ !LPCB
View Slide
CFGPSFUIBUʜ
5PQJDT
%FQSFDBUFVOTBGFMJGFDZDMFTw DPNQPOFOU8JMM.PVOU DPNQPOFOU8JMM3FDFJWF1SPQT DPNQPOFOU8JMM6QEBUFw W"EEJOH6/4"'&@YYYNFUIPETw W"EEJOHEFQSFDBUFXBSOJOHTUPUIFNFUIPETw W3FNPWFUIFNFUIPETw TUBUJDHFU%FSJWFE4UBUF'SPN1SPQT QSPQT QSFW4UBUF
/FX$POUFYU"1*const ThemeContext = React.createContext(‘light’);const Title = ({title}) => ({theme => {title}});class App extends React.Component {state = {theme: ‘light’};render() {return (Hello);}}
$POUSJCVUJOHUP3FBDU
#)BWFZPVFWFSDPOUSJCVUFEUP3FBDU
)BWFZPVFWFSXSJUUFOBOFOUSZSFMBUFE3FBDU
13JTOPUUIFPOMZXBZUPDPOUSJCVUF044
$POUSJCVUJOHUP%PDVNFOUBUJPOT
SFBDUKTSFBDUKTPSH
IUUQTDSPXEJODPNQSPKFDUSFBDU
5SBOTMBUJPO
https://reactjs.org/docs/how-to-contribute.html
https://reactjs.org/docs/codebase-overview.html
https://reactjs.org/docs/implementation-notes.html
https://reactjs.org/docs/design-principles.html
https://reactjs.org/blog/2017/12/15/improving-the-repository-infrastructure.html
3FBDU
)PXUPDPOUSJCVUFUP3FBDU% // Fork and clone facebook/react% // Create a PR branch% // Write a patch% yarn test or yarn test —watch XXX% yarn test-prod% yarn prettier% yarn lint% yarn flow% // Send a PR!
)PXUPDPOUSJCVUFUP3FBDUpackages/!"" events!"" react!"" react-art!"" react-call-return!"" react-dom!"" react-native-renderer!"" react-noop-renderer!"" react-reconciler!"" react-test-renderer#"" shared
-FU`T$POUSJCVUFUP3FBDUTQFBLFSEFDLDPNLPCB