Docz: Writing a function in mdx

Created on 13 Jun 2019  路  2Comments  路  Source: doczjs/docz

Question

Is it possible to write a function in side mdx ( tried because its support jsx in mdx)
Description
Give more information about your doubt

Like i tried to bind a function to click event of a button . How i can write that function inside MDX any example is helpful

Most helpful comment

Example with a React component

<Playground>
  {class Example extends React.Component {
    constructor (props) {
      super(props)

      this.state = { show: false }
    }

    handleClick () {
      this.setState({ show: true })
    }

    render () {
      return (
        <React.Fragment>
          {this.state.show &&
            <div>
              <p>
                Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
                sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
                no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
                consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
                sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
                no sea takimata sanctus est Lorem ipsum dolor sit amet.
              </p>
            </div>
          }
          <button onClick={() => this.handleClick()}>Show</button>
        </React.Fragment>
      )
    }
  }}
</Playground>

Example with a JS function

<Playground>
  {() => {
    console.log('docz')
  }}
</Playground>

I hope it helps you.

All 2 comments

Example with a React component

<Playground>
  {class Example extends React.Component {
    constructor (props) {
      super(props)

      this.state = { show: false }
    }

    handleClick () {
      this.setState({ show: true })
    }

    render () {
      return (
        <React.Fragment>
          {this.state.show &&
            <div>
              <p>
                Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
                sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
                no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
                consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
                sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
                no sea takimata sanctus est Lorem ipsum dolor sit amet.
              </p>
            </div>
          }
          <button onClick={() => this.handleClick()}>Show</button>
        </React.Fragment>
      )
    }
  }}
</Playground>

Example with a JS function

<Playground>
  {() => {
    console.log('docz')
  }}
</Playground>

I hope it helps you.

Thank you for providing quick example... it really helps

Was this page helpful?
0 / 5 - 0 ratings

Related issues

nicholasess picture nicholasess  路  3Comments

capaj picture capaj  路  3Comments

mquandalle picture mquandalle  路  3Comments

regrettably picture regrettably  路  3Comments

tsnolan23 picture tsnolan23  路  3Comments