javascript browser alert



Reagire trasferendo puntelli tranne uno (2)

Puoi utilizzare la seguente tecnica per consumare alcuni oggetti di scena e passare il resto:

render() {
  var {one, ...other} = this.props;
  return (
    <Cpnt {...other}>
      <Subcpnt one={one} />
    </Cpnt>
  );
}

Source

Reagire suggerisce di trasferire puntelli . Neat!

Come posso trasferire tutti tranne uno?

render: function(){
  return (<Cpnt {...this.propsButOne}><Subcpnt one={this.props.one} /></Cpnt>);
}

Answer #1

Quello che devi fare è creare una copia dell'oggetto oggetti di scena ed eliminare le chiavi che non vuoi. Il modo più semplice sarebbe usare l' omit da lodash ma potresti anche scrivere un po 'di codice per questo (crea un nuovo oggetto che abbia tutte le chiavi degli oggetti di scena tranne uno).

Con omissione (alcune opzioni nella parte superiore, a seconda del pacchetto che si importa / sapore ES che si utilizza):

const omit = require('lodash.omit');
//const omit = require('lodash/omit');
//import { omit } from 'lodash';

...
render() {
    const newProps = omit(this.props, 'one');
    return <Cpnt {...newProps}><Subcpnt one={this.props.one} /></Cpnt>;
}




reactjs