ryuichi-e 5 лет назад
Родитель
Сommit
5a79b986c9
1 измененных файлов с 16 добавлено и 5 удалено
  1. 16 5
      src/client/js/components/PageEditor/GridEditModal.jsx

+ 16 - 5
src/client/js/components/PageEditor/GridEditModal.jsx

@@ -5,7 +5,7 @@ import {
 } from 'reactstrap';
 import geu from './GridEditorUtil';
 
-export default class GridEditModal extends React.PureComponent {
+export default class GridEditModal extends React.Component {
 
   constructor(props) {
     super(props);
@@ -22,6 +22,17 @@ export default class GridEditModal extends React.PureComponent {
     this.hide = this.hide.bind(this);
     this.cancel = this.cancel.bind(this);
     this.pasteCodedGrid = this.pasteCodedGrid.bind(this);
+    this.showGridPattern = this.showGridPattern.bind(this);
+    this.checkResposiveSize = this.checkResposiveSize.bind(this);
+  }
+
+  async checkResposiveSize(responsiveSize) {
+    await this.setState({ responsiveSize });
+  }
+
+  async checkColsRatios(colsRatios) {
+    console.log(colsRatios);
+    await this.setState({ colsRatios });
   }
 
   showGridPattern() {
@@ -105,7 +116,7 @@ export default class GridEditModal extends React.PureComponent {
                       id="mobile"
                       name="responsiveSize"
                       value="mobile"
-                      onChange={(e) => { this.setState({ responsiveSize: e.target.value }) }}
+                      onChange={() => { this.checkResposiveSize('mobile') }}
                       checked={this.state.responsiveSize === 'mobile'}
                     />
                     <label htmlFor="mobile">
@@ -118,7 +129,7 @@ export default class GridEditModal extends React.PureComponent {
                       id="tablet"
                       name="responsiveSize"
                       value="tablet"
-                      onChange={(e) => { this.setState({ responsiveSize: e.target.value }) }}
+                      onChange={() => { this.checkResposiveSize('tablet') }}
                       checked={this.state.responsiveSize === 'tablet'}
                     />
                     <label htmlFor="tablet">
@@ -131,7 +142,7 @@ export default class GridEditModal extends React.PureComponent {
                       id="desktop"
                       name="responsiveSize"
                       value="desktop"
-                      onChange={(e) => { this.setState({ responsiveSize: e.target.value }) }}
+                      onChange={() => { this.checkResposiveSize('desktop') }}
                       checked={this.state.responsiveSize === 'desktop'}
                     />
                     <label htmlFor="desktop">
@@ -185,7 +196,7 @@ function GridDivisionMenu() {
               <h6 className="dropdown-header">{i + 2}分割</h6>
               {gridDivion.map((gridOneDivision) => {
                 return (
-                  <a className="dropdown-item" href="#" onChange={() => { this.setState({ colsRatios: gridOneDivision }) }}>
+                  <a className="dropdown-item" href="#" onClick={() => { this.checkColsRatios(gridOneDivision) }}>
                     <div className="row">
                       {gridOneDivision.map((gtd) => {
                         const className = `bg-info col-${gtd} border`;