আমি জানি না যে তারা এই "প্রতিক্রিয়া প্রসঙ্গে" স্টাফ দিয়ে কী বলতে চাইছেন - তারা আমার সাথে গ্রীক ভাষায় কথা বলছেন, তবে আমি কীভাবে এটি করেছি তা এখানে:
একই পৃষ্ঠায় ফাংশনের মধ্যে মান বহন করা
আপনার কনস্ট্রাক্টরে, আপনার সেটারটি বেঁধে রাখুন:
this.setSomeVariable = this.setSomeVariable.bind(this);
তারপরে আপনার কনস্ট্রাক্টরের ঠিক নীচে কোনও ফাংশন ঘোষণা করুন:
setSomeVariable(propertyTextToAdd) {
this.setState({
myProperty: propertyTextToAdd
});
}
আপনি এটি সেট করতে চাইলে, কল করুন this.setSomeVariable("some value");
(আপনি এমনকি সাথে পালাতে সক্ষম হতে পারে this.state.myProperty = "some value";
)
আপনি এটি পেতে চাইলে, কল করুন var myProp = this.state.myProperty;
ব্যবহার alert(myProp);
করা আপনাকে দেওয়া উচিত some value
।
পৃষ্ঠাগুলি / উপাদানগুলিতে মান বহন করার জন্য অতিরিক্ত স্ক্যাফোোল্ডিং পদ্ধতি
আপনি this
(প্রযুক্তিগতভাবে this.stores
) একটি মডেল বরাদ্দ করতে পারেন, সুতরাং আপনি এটির সাথে এটি উল্লেখ করতে পারেন this.state
:
import Reflux from 'reflux'
import Actions from '~/actions/actions`
class YourForm extends Reflux.Store
{
constructor()
{
super();
this.state = {
someGlobalVariable: '',
};
this.listenables = Actions;
this.baseState = {
someGlobalVariable: '',
};
}
onUpdateFields(name, value) {
this.setState({
[name]: value,
});
}
onResetFields() {
this.setState({
someGlobalVariable: '',
});
}
}
const reqformdata = new YourForm
export default reqformdata
এটি stores
হিসাবে পরিচিত ফোল্ডারে এটি সংরক্ষণ করুন yourForm.jsx
।
তারপরে আপনি অন্য পৃষ্ঠায় এটি করতে পারেন:
import React from 'react'
import Reflux from 'reflux'
import {Form} from 'reactstrap'
import YourForm from '~/stores/yourForm.jsx'
Reflux.defineReact(React)
class SomePage extends Reflux.Component {
constructor(props) {
super(props);
this.state = {
someLocalVariable: '',
}
this.stores = [
YourForm,
]
}
render() {
const myVar = this.state.someGlobalVariable;
return (
<Form>
<div>{myVar}</div>
</Form>
)
}
}
export default SomePage
আপনি যদি this.state.someGlobalVariable
কোনও ফাংশন ব্যবহার করে অন্য উপাদানটিতে সেট করে থাকেন:
setSomeVariable(propertyTextToAdd) {
this.setState({
myGlobalVariable: propertyTextToAdd
});
}
যেটি দিয়ে আপনি কনস্ট্রাক্টরে আবদ্ধ হন:
this.setSomeVariable = this.setSomeVariable.bind(this);
উপরের কোডটি ব্যবহার করে মানটি propertyTextToAdd
প্রদর্শিত হবে SomePage
।
Redux
বাFlux
গ্রন্থাগার তথ্য বা রাজ্য বিশ্বব্যাপী সব ব্যবস্থা করতে সক্ষম। এবং আপনি এটিকে আপনার সমস্ত উপাদানগুলির মাধ্যমে সহজেই পাস করতে পারেন