Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

react get variable from child component

[Parent]

class ParentComponent extends React.Component {

    state = { language: '' }

    handleLanguage = (langValue) => {
        this.setState({language: langValue});
    }

    render() {
         return (
                <div className="col-sm-9">
                    <SelectLanguage onSelectLanguage={this.handleLanguage} /> 
                </div>
        )
     }
}

-----------------------------------------------------------------

[Child]

var json = require("json!../languages.json");
var jsonArray = json.languages;

export class SelectLanguage extends React.Component {
    state = {
            selectedCode: '',
            selectedLanguage: jsonArray[0],
        }

    handleLangChange = () => {
        var lang = this.dropdown.value;
        this.props.onSelectLanguage(lang);            
    }

    render() {
        return (
            <div>
                <DropdownList ref={(ref) => this.dropdown = ref}
                    data={jsonArray} 
                    valueField='lang' textField='lang'
                    caseSensitive={false} 
                    minLength={3}
                    filter='contains'
                    onChange={this.handleLangChange} />
            </div>            
        );
    }
}
Comment

react get variable from child component

[Parent]

class ParentComponent extends React.Component {

    state = { language: '' }

    handleLanguage = (langValue) => {
        this.setState({language: langValue});
    }

    render() {
         return (
                <div className="col-sm-9">
                    <SelectLanguage onSelectLanguage={this.handleLanguage} /> 
                </div>
        )
     }
}

-----------------------------------------------------------------

[Child]

var json = require("json!../languages.json");
var jsonArray = json.languages;

export class SelectLanguage extends React.Component {
    state = {
            selectedCode: '',
            selectedLanguage: jsonArray[0],
        }

    handleLangChange = () => {
        var lang = this.dropdown.value;
        this.props.onSelectLanguage(lang);            
    }

    render() {
        return (
            <div>
                <DropdownList ref={(ref) => this.dropdown = ref}
                    data={jsonArray} 
                    valueField='lang' textField='lang'
                    caseSensitive={false} 
                    minLength={3}
                    filter='contains'
                    onChange={this.handleLangChange} />
            </div>            
        );
    }
}
Comment

PREVIOUS NEXT
Code Example
Javascript :: array of objects javascript 
Javascript :: nested object in javascript 
Javascript :: get user badge discordjs 
Javascript :: how to decrypt md5 hash 
Javascript :: javascript tree search 
Javascript :: insert element in array javascript 
Javascript :: Closure examples 
Javascript :: javascript declare multiple variables on one line 
Javascript :: npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 
Javascript :: higher order function javascript 
Javascript :: how to convert string into int js 
Javascript :: mongoose schema for nested items 
Javascript :: call bind apply in javascript 
Javascript :: subarray javascript 
Javascript :: upload image with react 
Javascript :: noise expression after effects 
Javascript :: createReadStream axios 
Javascript :: get latest input by .each jquery 
Javascript :: JavaScript Rules for Naming JavaScript Variables 
Javascript :: javascript Adding Element to the Inner Array 
Javascript :: javascript Set Subset Operation 
Javascript :: random number 1-3 
Javascript :: alphanumeric without space regex 
Javascript :: convert to slug javascript 
Javascript :: use anchor element to open file 
Javascript :: phaser place on ellipse 
Javascript :: phaser show animation play through js 
Javascript :: rotate matrix 90 degrees javascript 
Javascript :: javascript search an array of json for matching attribute 
Javascript :: cargar un select con javascript dependiendo de otro select 
ADD CONTENT
Topic
Content
Source link
Name
2+4 =