Jump to content
php.lv forumi
  • 0

ReactJS - importēt kodu no cita faila


Question

Posted

Man ir Laravel projekts ar vairākiem skatiem un katram skatam ir savs ReactJS fails. Visos ReactJS failos atkārtojas kods ar menu izvēlni. Vai ir kāds vienkāršs veids, kā importēt ReactJS klasi no cita faila?

12 answers to this question

Recommended Posts

  • 0
Posted

Es personīgi React nepārzinu, bet vai viņam ir kāda liela atšķirība staro standarta JS failiem? Vismaz JS māk nolasīt funkcijas, kas definētas citā pievienotajā failā :/

  • 0
Posted (edited)

Visi cienoši sevi cilvēki kompilē javascriptu. Cik saprotu, cilvēks lieto ReactJS - kā jQuery? Un pie katra lapas pārlādes pa jaunu javascriptu ielāde no jauna? Atvainojos, varu derēt ka jQuery ari ir pieskrūvēts pilnam komplektam.

Kompilē ReactJS daļu atsevišķi, kā pienākas.

Edited by Wuu
  • 0
Posted

Esmu iesācējs iekš Javascript. Katru reizi lapas ielādē tiek ielādēts Javascript no jauna un jQuery arī ir. Kā vajag darīt pareizi? Ir kādi tutorials, kurus vari ieteikt? 

  • 0
Posted

paldies, viss skaidrs ar webpack, bet kā darīt gadījumā, ja aplikācijā ir paredzēti vairāki lietotāji un katram ir savs role. kā to padot uz JavaScript? šobrīd laravel blade padodu role_id un ar JS ielasu, bet to ir pārāk vienkārši apiet.

  • 0
Posted

Serverim vienmēr ir jāčeko vai role ir pareiza. Klientā dari kā jau tagad dari - padot no servera role un attiecīgi parādi pareizo UI.

  • 0
Posted

So? Tu negribi to kodu kas dealo ar, teiksim, admin role, servot klientam, ja viņš nav admins?

  • 0
Posted

Tādā gadījumā var mēģināt JS kodu, kas atbild par šīm funkcijām, var ielādēt no servera tikai attiecīgajiem lietotājiem, kurš attiecīgi pievienos papildus izvēlnes izvēlnei utt utjp.
 

  • 0
Posted

Ja lieto react-router v3, <Route to="/dashboardd" onEnter={} /> onEnter ļauj redirected lietotaju

Ja lieto react-router v4, var izmantot <Redirect /> komponentu

Ja nelieto, izveido componentu wraperi, kura render izkatās kaut kā šādi.

const Wrapper = ({isAdmin, children}) => {
    if (isAdmin === true) {
        return <div>{children}</div>
    }
    return <h1>You need to login</h1>
}

tad

const App = () =>
	<div>
		<Wrapper isAdmin={true}>
			<h1>Dashboard</h1>
		</Wrapper>
	</div>

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...