Skip to content

Instantly share code, notes, and snippets.

@baransu
Created January 27, 2018 21:26
Show Gist options
  • Save baransu/2f761d357724ea6f76bfb02e383d3712 to your computer and use it in GitHub Desktop.
Save baransu/2f761d357724ea6f76bfb02e383d3712 to your computer and use it in GitHub Desktop.
const Component = (props) => {
return <div props1={props.props1} props2={props.props2}>{props.children}</div>
}
// lub alternatywnie
const Component = ({ children, ...props}) => {
return <div {...props}>{props.children}</div>
}
// no i nasz HOC - higher order component, przyjmuje style i component i zwraca nam nowy component
// easy
const withStyle = (style, Component) => (props) => <Component style={style} {...props} />
/* nasz przykladowy Component */
module Component = {
let make = (~props1, ~props2, /*iles tam propsow jakie chcesz*/ children) => {
... /* tu robimy jakis tam component */
render: (_self) => {
<div props1=props1 props2=props2> children </div>
}
}
let withStyle = (style, Component) => {
/* i tu sie pjawia problem
component to jest modul z funkcja make
teraz jak chce zrobic nowy component to jak mam przekazac mu propsy?
*/
/* trzeba recznie przekazac kazde property co nie? */
let make = (~props1, ~props2, children) => {
...
render: (_self) => <div style=style props1=props1 props2=props2> children </div>
}
/* nawet nie wiem czy to dziala ale zalozmy ze da sie tak dynamicznie stworzyc component */
make
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment