Javascript nfileInput.current.click()。我尝试使用if语句仅在fileInput.current!==null但我仍然收到错误。有什么想法吗? React.createElement('input',{type:'file', name:'m
nJavascript nfileInput.current.click()。我尝试使用if语句仅在fileInput.current!==null但我仍然收到错误。有什么想法吗? React.createElement('input',{type:'file', name:'m,javascript,reactjs,Javascript,Reactjs,nfileInput.current.click()。我尝试使用if语句仅在fileInput.current!==null但我仍然收到错误。有什么想法吗? React.createElement('input',{type:'file', name:'myfile'}) React.createElement('a',{onClick: this.doClick},'Select File') this.doClick: function() { $('input[type=fil
fileInput.current.click()
。我尝试使用if语句仅在fileInput.current!==null
但我仍然收到错误。有什么想法吗?
React.createElement('input',{type:'file', name:'myfile'})
React.createElement('a',{onClick: this.doClick},'Select File')
this.doClick: function() {
$('input[type=file]').trigger('click');
}
React.createElement('input',{type:'file', name:'myfile', id:'myfile'})
React.createElement('a',{onClick: this.doClick},'Select File')
React.createElement('label',{htmlFor: 'myfile'},'Select File')
<input
ref={fileInput => this.fileInput = fileInput}
type="file"
/>
<button onClick={this.triggerInputFile}> Select File </button>
triggerInputFile = () => this.fileInput.click()
const Dummy = () => {
const inputFileRef = useRef( null );
const onFilechange = ( e ) => {
/*Selected files data can be collected here.*/
console.log( e.target.files );
}
const onBtnClick = () => {
/*Collecting node-element and performing click*/
inputFileRef.current.click();
}
return (
<form className="some-container">
<input
type="file"
ref={inputFileRef}
onChange={onFileChange}
/>
<button onClick={onBtnClick}>Select file</button>
</form>
)
}
class Dummy extends React.Component {
constructor( props ) {
super( props );
this.inputFileRef = React.createRef();
this.onFileChange = this.handleFileChange.bind( this );
this.onBtnClick = this.handleBtnClick.bind( this );
}
handleFileChange( e ) {
/*Selected files data can be collected here.*/
console.log( e.target.files );
}
handleBtnClick() {
/*Collecting node-element and performing click*/
this.inputFileRef.current.click();
}
render() {
return (
<form className="some-container">
<input
type="file"
ref={this.inputFileRef}
onChange={this.onFileChange}
/>
<button onClick={this.onBtnClick}>Select file</button>
</form>
)
}
}
import React, {useRef} from 'react';
const FancyInput = () => {
const fileInput = useRef(null)
const handleClick = () => {
fileInput.current.click()
}
const handleFileChange = event => {
console.log("Make something")
}
return(
<div className="patientactions-container">
<input
type="file"
onChange={(e) => handleFileChange(e)}
ref={fileInput}
/>
<div onClick={() => handleClick()}></div>
</div>
)
}
export default FancyInput;
class Dummy extends React.Component {
fileInputRef: React.RefObject<HTMLInputElement> = React.createRef();
forwardClickToInputElement = () => {
this.fileInputRef.current!.click();
};
handleUploadDemand = (ie: ChangeEvent<HTMLInputElement>) => {
const fileList: FileList = ie.target.files;
// do something with the FileList, for example:
const fileReader = new FileReader();
fileReader.onload = () => {
const str = String(fileReader.result);
try {
const parsedContent = YOUR_OWN_PARSING(str);
} catch (error) {
// YOUR OWN ERROR HANDLING
}
};
fileReader.readAsBinaryString(fileList[0])
}
render() {
return (
<div className="some-container">
<button onClick={this.forwardClickToInputElement}>Select File</button>
<input ref={this.fileInputRef} type="file" onChange={this.handleSelectFile} hidden={true}/>
</div>
)
}
}