Halo semuanya dan selamat hari Jumat! Saya hanya di sini karena saya telah mencoba mencari tahu ini dan bertanya-tanya apakah ada yang punya ide atau saran. Saya menggunakan Perpustakaan TradingView dan mencoba untuk mendapatkan konfigurasi/modifikasi yang saya buat pada grafik untuk dipertahankan bahkan setelah penyegaran halaman. Misalnya, jika saya mengubah tampilan bagan pustaka tradingview, dan saya me-refresh halaman, bagan akan menghapus semua modifikasi dan konfigurasi yang telah saya buat sebelumnya. Apakah ada cara agar saya dapat mempertahankan semua data ini untuk pasangan saya saat ini? Tidak yakin di mana saya dapat mencapai ini tetapi di bawah ini adalah beberapa kode yang mungkin dapat membantu:

render() {
    const { classes, layoutChanging } = this.props;
    const { isLoaded, confirmationOpen } = this.state;
    return (
      <div className={classes.container}>
        <div className={classes.innerContainer}>
          {(!isLoaded || layoutChanging) &&
            <div className={classes.progressContainer}>
              <BarLoader size={30} color="#52B0B0" loading />
            </div>
          }
          <div className={`${classes.chartContainer} ${(!isLoaded || layoutChanging) ? classes.hide : ''}`} id="tvChartContainer" />
        </div>
        <Modal
          open={confirmationOpen}
          onClose={this.handleConfirmationClose}
          className={classes.modal}>
          <Paper className={classes.modalPaper}>
            <Typography variant="h5" className={classes.modalText}>
              Confirm Order Replacement  <br />
            </Typography>
            <Typography variant="h6" className={classes.modalText}>
              {this.getModifyOrderConfirmationText()}  <br />
            </Typography>
            <div className={classes.buttonRow}>
              <Button onClick={this.handleOrderModificationModalClose}>No</Button>
              <Button
                className={classes.button}
                variant="outlined"
                onClick={() => {
                  this.modifyOrder();
                }}>
                Yes
              </Button>
            </div>
          </Paper>
        </Modal>
      </div>


    );
  }
}

TVChart.defaultProps = {
  pair: '',
  exchange: '',
  ticker: {},
  precisions: {},
  setPrice: null,
  openOrdersData: [],
  defaultChartTimeframe: '60',
};

TVChart.propTypes = {
  classes: PropTypes.object.isRequired,
  theme: PropTypes.object.isRequired,
  pair: PropTypes.string,
  exchange: PropTypes.string,
  ticker: PropTypes.object,
  setPrice: PropTypes.func,
  precisions: PropTypes.object,
  setExchange: PropTypes.func.isRequired,
  setPair: PropTypes.func.isRequired,
  layoutChanging: PropTypes.bool.isRequired,
  isFeatureEnabled: PropTypes.object.isRequired,
  openOrdersData: PropTypes.array,
  account: PropTypes.string.isRequired,
  cancelOrder: PropTypes.func.isRequired,
  modifyOrder: PropTypes.func.isRequired,
  showPaywallModal: PropTypes.func.isRequired,
  defaultChartTimeframe: PropTypes.string,
};

export default withPaywall(['CHARTS', 'TRADE'])(withTheme()(withStyles(styles)(TVChart)));
1
kenny229 7 Mei 2021, 20:28

1 menjawab

Jawaban Terbaik

Jika Anda ingin menyimpan data hanya di frontend, tanpa mengirim data ke backend, ada penyimpanan lokal https://developer.mozilla.org/en-US/ docs/Web/API/Window/localStorage

myStorage = window.localStorage;
myStorage.setItem('myCat', 'Tom');
const cat = myStorage.getItem('myCat');
1
Alan Tishin 7 Mei 2021, 17:43