0

Hey I'm super new to Laravel and finally was able to get a react component to show up on the screen. however when I import another component for example.

import ReactDOM from "react-dom" import SelectInput from "../components/SelectInput" import React from "react" export default class Head extends React.Component { render() { return ( <div> header <SelectInput /> </div> ) } }ReactDOM.render(<Head />, document.getElementById("Head"))

//test
import React from "react"
import styled from "styled-components"

const Container = styled.container``

class SelectInput extends React.Component {
    render() {
        return <div>test</div>
    }
}

export default SelectInput

Compiler Image DevTools Image

heres my Babelrc File. { "presets": [ [ "env", { "modules": false } ], "react" ], "plugins": ["babel-plugin-transform-class-properties"] }

It will render the component when Im not trying to import Test but when its uncommented it will render nothing on the screen. could it be Laravel doesn't compile it? any thoughts on what it may be?

I'm on Laravel 5.5.44

13
  • try: class Head extends React.Component Commented Oct 10, 2018 at 19:30
  • Seems to be the same issue. I added it to one then both components. *edit there is also no errors in the console. Commented Oct 10, 2018 at 19:35
  • have you imported React ? import React from 'react'; Commented Oct 10, 2018 at 19:38
  • Yeah everythings imported import React from "react" export default class Head extends React.Component { * in dev tools the ID and Script show up. they just dont render anything Commented Oct 10, 2018 at 19:41
  • post your test component as well Commented Oct 10, 2018 at 19:42

1 Answer 1

0

Looks like my error was having styled components within. If anyone has this issue I fixed it by downlaoding babel-plugin-styled-components then adding "babel-plugin-styled-components", { "displayName": false } to my babel.rc file Thanks Salman for helping out

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.