UNPKG

@aliretail/react-materials-components

Version:
95 lines (83 loc) 1.91 kB
--- title: 使用物料库上传资源 order: 3 --- # 使用物料库上传资源 但是由于接口跨域,无法模拟,请直接看代码 ````jsx import React, { Component } from 'react'; import ReactDOM from 'react-dom'; import { PowerEditor } from '@aliretail/react-materials-components'; import { Button, Dialog } from '@alifd/next'; class SingImg extends Component { state = { value: '', path: 'https://oneapi.alibaba-inc.com/mock/aliretail_materials/power-editor-path', code: 'mall_portal', }; onChange(value) { console.log(`value值变更为:${value}`); this.setState({ value }) } render() { const {code, path} = this.state; return ( <> <div> <PowerEditor path={path} onChange={this.onChange.bind(this)} materialCode={code} multiSelect={false} materialCenterLinkage={{ app: 'retailforce_crm', page: 'member-MediaMaterials' }} /> </div> <Button onClick={() => {this.setState({ code: code + '_' })}}>修改code</Button> </> ); } } class MultiImg extends Component { state = { value: '', path: 'https://oneapi.alibaba-inc.com/mock/aliretail_materials/power-editor-path', code: 'mall_portal', }; onChange(value) { console.log(`value值变更为:${value}`); this.setState({ value }) } render() { const {code, path} = this.state; return ( <> <div> <PowerEditor path={path} onChange={this.onChange.bind(this)} materialCode={code} /> </div> </> ); } } ReactDOM.render(( <div> <h1>素材中心图片使用</h1> <SingImg /> <hr /> <h1>素材中心多图使用</h1> <MultiImg /> </div> ), mountNode); ````